Grand Central Dispatch
iOS 4.0、Mac OS X 10.6 から導入された、非同期処理を容易にするための C 言語ベースのシステムレベルの技術 キューを通じて非同期処理を行う (直接スレッドを操作するわけではない)
GCD のキューはディスパッチキューと呼ばれる
直列ディスパッチキュー (serial dispatch queue) : 現在実行中の処理の終了を待ってから次の処理を実行
並列ディスパッチキュー (concurrent dispatch queue) : 現在実行中の処理の終了を待たずに、並列して次の処理を実行
GCD の既存のディスパッチキュー
1 つのメインキュー (main queue) : メインスレッドでタスクを実行する直列ディスパッチキュー
DispatchQueue.main
複数のグローバルキュー (global queue)
実行優先度 (QoS : Quality of Service) に応じて 5 種類ある
userInteractive : アニメーション実行など、ユーザーからの入力に対してインタラクティブかつ即座に実行されなければフリーズしているように見える処理用
userInitiated : ユーザー入力を受けて実行される処理用
default : 中間の実行優先度
utility :